package com.aiiju.core.service.tool;

import java.io.File;
import java.io.InputStream;

import org.apache.commons.io.FileUtils;

import com.aiiju.core.util.SysUtil;
import com.aiiju.core.util.UuidUtils;

public class IoService {
	
	/**
	 * @Description: 把IO转成文件存储到本地缓存中；
	 * @param input 输入的IO流
	 * @param ext 文件的后缀名
	 * @return 生成的缓存的文件
	 * @throws Exception
	 * @author: aiju
	 * @time:2017年11月30日 下午8:21:14
	 */
	public static String getFile(InputStream input,String ext) throws Exception {
		
		String sysCachFile = SysUtil.getSysCachFile();
		String uuidStr = UuidUtils.uuidStr();
		String destFile = sysCachFile.concat(uuidStr).concat(".").concat(ext);
		
		// IO保存成文件
		FileUtils.copyInputStreamToFile(input, new File(destFile));
		
		return destFile;
	}
	
	

	
	
}
